home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 11089 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.5 KB  |  65 lines

  1. Path: newsfeed.internetmci.com!panix!usenet
  2. From: gugu@panix.com (Dae Choi)
  3. Newsgroups: comp.lang.c++
  4. Subject: Does gcc support template?
  5. Date: 12 Mar 1996 17:24:18 GMT
  6. Organization: PANIX Public Access Internet and Unix, NYC
  7. Message-ID: <1182.6645T755T2154@panix.com>
  8. NNTP-Posting-Host: gugu.dialup.access.net
  9. X-Newsreader: THOR 2.22 (Amiga;TCP/IP) *UNREGISTERED*
  10.  
  11. Hi everyone.  I've been desperately trying to compile the following program to
  12. test template but the compiler would give error messages:
  13.  
  14. -----------------------------------------------------------------------
  15. #include <iostream.h>
  16.  
  17. template<class T> T average_value (T *array, int num_elements)
  18. {
  19.         T sum=0;
  20.  
  21.  
  22.         for (int i=0;i<num_elements;i++)
  23.                         sum+=array[i];
  24.  
  25.  
  26.         return (sum/num_elements);
  27.         }
  28.  
  29.  
  30. int average_value (int *, int);
  31.  
  32. float average_value (float *, int);
  33.  
  34. int main(void)
  35. {
  36.  
  37.         int values[]={1,2,3,4,5};
  38.         float prices[]={1.1,2.2,3.3,4.4,5.5};
  39.  
  40.  
  41.         cout <<"Average of integer value is "<<average_value(values,5)<<endl;
  42.  
  43.         cout <<"Average of floating value is "<<average_value(prices,5)<<endl;
  44.  
  45. }
  46.  
  47. -----------------------------------------------------------------------
  48.  
  49. 106 % g++ temp_avg.cc
  50. ld: Undefined symbol
  51.    _average_value__FPfi
  52.    _average_value__FPii
  53.    collect2: ld returned 2 exit status
  54. 107 %
  55.  
  56. -------------------------------------------------------------------------
  57.  
  58. What does this mean?  How can I fix this problem?
  59.  
  60. Any help will be so much much appreciated,
  61.  
  62. Dae Choi
  63. gugu@panix.com
  64.  
  65.